import _ from 'lodash'
import helper from '../helper'

export default Vue => {
  // 产品状态
  Vue.filter('subProductStatus', helper.subProductStatus)
  // 订单种类
  Vue.filter('orderCategory', helper.orderCategory)
  // 订单状态
  Vue.filter('orderStatus', helper.orderStatus)
  // 验光报告来源
  Vue.filter('reportCategory', helper.reportCategory)
  // 验光报告状态
  Vue.filter('reportStatus', helper.reportStatus)
  // 验光报告 经常开车
  Vue.filter('reportjckc', helper.reportjckc)
  Vue.filter('reportyjqxd', helper.reportyjqxd)
  Vue.filter('reportpeyj', helper.reportpeyj)

  Vue.filter('unixToDate', helper.unixToDate)
  Vue.filter('dateToUnix', helper.dateToUnix)
  Vue.filter('durationSeconds', helper.durationSeconds)

  Vue.filter('orderItemsTotal', helper.orderItemsTotal)

  Vue.filter('gender', helper.gender)

  Vue.filter('campaignCategory', helper.campaignCategory)

  // // 保留小数
  // Vue.filter('round', (value, precision) => {
  //   return helper.round(value, precision)
  // })
  //
  // // 金额变成万/亿, 并加上千位分隔符
  // Vue.filter('moneyAmount', (value, precision) => {
  //   return helper.moneyAmount(value, precision)
  // })
  // // 获取金额亿万单位
  // Vue.filter('moneyUnit', value => {
  //   return helper.moneyUnit(value)
  // })
  //
  // // 处理链接
  // Vue.filter('url', (value, noprotocol) => {
  //   return helper.url(value, noprotocol)
  // })
  // // 链接精简
  // Vue.filter('urlClear', value => {
  //   return helper.urlClear(value)
  // })
  // // 处理交易
  // Vue.filter('equity', {
  //   read: function(value, type) {
  //     if (type !== 'equity') {
  //       return value
  //     }
  //     let result = _.sortBy(value, item => {
  //       return item.equity_role ? item.equity_deal_id+item.equity_role.replace('seller', 'a') : _.uniqueId('z')
  //     })
  //     let cache = {}
  //     return _.map(result, (item, index) => {
  //       if (item.equity_role === 'buyer') {
  //         const {delta_share, amount} = _.find(result, i => {
  //           return i.equity_role === 'seller' && i.equity_deal_id === item.equity_deal_id
  //         })
  //         item.delta_share = delta_share
  //         item.amount = amount
  //         item.buyer_disabled = true
  //       }
  //       if(item.name){
  //         if (!cache[item.name]) {
  //           cache[item.name] = {
  //             share: item.share
  //           }
  //         } else {
  //           item.share_disabled = true
  //           item.share = cache[item.name].share
  //         }
  //       }
  //       return item
  //     })
  //   },
  //   write: function(value, oldVal) {
  //     return value
  //   }
  // })
  // // 协议
  // Vue.filter('agreement', {
  //   read: function(value, type) {
  //     return _.chain(value)
  //     .map(item=>{
  //       if (!item._id) {
  //         item._id = '0' + item.agreement_number
  //       }
  //       if (item._id && item._id !== item.agreement_number) {
  //         _.each(value, (i, index) => {
  //           if (i._id === item._id) {
  //             value[index].agreement_number = item.agreement_number
  //           }
  //         })
  //       }
  //       if (!item._err) {
  //         item._err = false
  //       }
  //       if (!item._progress) {
  //         item._progress = 0
  //       }
  //       return item
  //     })
  //     .sortBy('_id')
  //     .value()
  //   },
  //   write: function(value, oldVal) {
  //     return value
  //   }
  // })
  //
  // Vue.filter('as', function (list, key) {
  //   this.$set(key, list)
  //   return list
  // })
}
